home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / Disks.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  2.4 KB  |  86 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Disks.a
  3. ;
  4. ;    Contains:    Disk Driver Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__DISKS__') = 'UNDEFINED' THEN
  21. __DISKS__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29.     IF &TYPE('__OSUTILS__') = 'UNDEFINED' THEN
  30.     include 'OSUtils.a'
  31.     ENDIF
  32. ;        include 'MixedMode.a'                                        ;
  33. ;        include 'Memory.a'                                            ;
  34.  
  35. sony                            EQU        0
  36. hard20                            EQU        1
  37.  
  38. DrvSts                     RECORD    0
  39. track                     ds.w   1        ; offset: $0 (0)        ; current track 
  40. writeProt                 ds.b   1        ; offset: $2 (2)        ; bit 7 = 1 if volume is locked 
  41. diskInPlace                 ds.b   1        ; offset: $3 (3)        ; disk in drive 
  42. installed                 ds.b   1        ; offset: $4 (4)        ; drive installed 
  43. sides                     ds.b   1        ; offset: $5 (5)        ; -1 for 2-sided, 0 for 1-sided 
  44. qLink                     ds.l   1        ; offset: $6 (6)        ; next queue entry 
  45. qType                     ds.w   1        ; offset: $A (10)        ; 1 for HD20 
  46. dQDrive                     ds.w   1        ; offset: $C (12)        ; drive number 
  47. dQRefNum                 ds.w   1        ; offset: $E (14)        ; driver reference number 
  48. dQFSID                     ds.w   1        ; offset: $10 (16)        ; file system ID 
  49. twoSideFmt                 ds.b   1        ; offset: $12 (18)        ; after 1st rd/wrt: 0=1 side, -1=2 side 
  50. needsFlush                 ds.b   1        ; offset: $13 (19)        ; -1 for MacPlus drive 
  51. diskErrs                 ds.w   1        ; offset: $14 (20)        ; soft error count 
  52.                          ORG 18
  53. driveSize                 ds.w   1        ; offset: $12 (18)
  54. driveS1                     ds.w   1        ; offset: $14 (20)
  55. driveType                 ds.w   1        ; offset: $16 (22)
  56. driveManf                 ds.w   1        ; offset: $18 (24)
  57. driveChar                 ds.w   1        ; offset: $1A (26)
  58. driveMisc                 ds.b   1        ; offset: $1C (28)
  59. filler                     ds.b   1        ; offset: $1D (29)
  60.                          ORG 30
  61. sizeof                     EQU *            ; size:   $1E (30)
  62.                         ENDR
  63.  
  64. ;
  65. ; pascal OSErr DiskEject(short drvNum)
  66. ;
  67.     IF GENERATINGCFM THEN
  68.         IMPORT_CFM_FUNCTION    DiskEject
  69.     ENDIF
  70.  
  71. ;
  72. ; pascal OSErr SetTagBuffer(void *buffPtr)
  73. ;
  74.     IF GENERATINGCFM THEN
  75.         IMPORT_CFM_FUNCTION    SetTagBuffer
  76.     ENDIF
  77.  
  78. ;
  79. ; pascal OSErr DriveStatus(short drvNum, DrvSts *status)
  80. ;
  81.     IF GENERATINGCFM THEN
  82.         IMPORT_CFM_FUNCTION    DriveStatus
  83.     ENDIF
  84.  
  85.     ENDIF ; __DISKS__
  86.